/*
 * @Description: 
 * @Author: rendc
 * @Date: 2024-09-13 17:23:37
 * @LastEditors: rendc
 * @LastEditTime: 2024-09-13 17:23:54
 */
public class School{
    // 成员属性
    private String name;    // 学校的名字
    private int num;        // 学生数量
    // public static String library; // 图书馆名字
  
    static{
      // 
      System.out.println("静态代码块执行2");
      library = "栋梁图书馆2"; 
      // System.out.println("name:"+name); // 报错
    }
  
    private static String library = "栋梁图书馆1"; // 图书馆名字
  
    // public int schoolAge; // 校龄
    // 成员方法
    // get、set
    public static String getLibrary(){
      return library;
    }
    public static void setLibrary(String library){
      // 静态方法中没有 this 关键字
      School.library = library;
    }
    // 构造器
    // 无参构造器
    public School(){}
    // 全参构造器
    // public School(String name,int num,String library){
    //   this.name = name;
    //   this.num = num;
    //   this.library = library;
    // }
  
    public School(String name,int num){
      System.out.println("构造器代码执行");
      this.name = name;
      this.num = num;
      // School.library = "你好图书馆";
    }
    
    // 构造代码块
    {
      System.out.println("构造代码块执行1");
      // 每次构造方法执行以前，会执行这个
    }
  
    // show
    public void show(){
      System.out.println("学校名称：" + name +"，学生数量：" + num +"，图书馆名称：" + School.library);
    }
}